import Vue from 'vue'
import Vuex from 'vuex'
import role from './modules/role'
// 引入vuex的state数据自动缓存的插件
import {
  createVuexPersistedState
} from 'vue-persistedstate'
Vue.use(Vuex)

export default new Vuex.Store({
  modules: {
    role
  },
  // 配置vuex的插件
  plugins: [
    // 需要sessionStorage存储起来的模块
    createVuexPersistedState({
      // 数据的持久化方式，可以是window.sessionStorage、window.localStorage
      storage: window.sessionStorage,
      // 哪些模块的数据需要做持久化存储
      paths: ['role']
    })
  ]
})
